<

役立つバグレポートを作成する

このドキュメントの手順では、現在の手順が詳しく説明されています 最も実用的なバグレポートを提供するために必要です クラッシュやその他の不正行為。各ステップはオプションですが、 問題を迅速に診断して対処する方法が大幅に向上します。 できるだけ多くのフィードバックをお寄せいただきありがとうございます。

GitHub で問題を作成する

  • Flutter のクラッシュやバグを報告するには、flutter/flutter プロジェクトで問題を作成する。
  • ウェブサイトの問題を報告するには、Flutter/Website プロジェクトで問題を作成する。

再現可能な最小限のコードサンプルを提供する

直面している問題を示す最小限の Flutter アプリを作成します。 それを GitHub の問題に貼り付けます。

それを作成するには、次を使用できますflutter create bugコマンドと更新 のmain.dartファイル。

あるいは、次のように使用することもできますダーツパッド、有能です 小さな Flutter アプリの作成と実行について説明します。

問題が 1 つのファイルに収まりきらない場合は、たとえば ネイティブ チャネルに問題がある場合は、完全なコードをアップロードできます。 別のリポジトリに複製してリンクします。

Flutter 診断を提供する

  • 走るflutter doctor -vプロジェクトディレクトリに貼り付けます 結果は GitHub の問題に投稿されます。
[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.7 19H2, locale en-US)
    • Flutter version 1.22.3 at /Users/me/projects/flutter
    • Framework revision 8874f21e79 (5 days ago), 2020-10-29 14:14:35 -0700
    • Engine revision a1440ca392
    • Dart version 2.10.3

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/me/Library/Android/sdk
    • Platform android-30, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B5035g
    • CocoaPods version 1.9.3

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 50.0.1
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.13.2

[✓] Connected device (1 available)
    • iPhone (mobile) • 00000000-0000000000000000 • ios • iOS 14.0

コマンドを冗長モードで実行します

問題が次のことに関連している場合にのみ、次の手順に従ってください。flutter道具。

  • すべての Flutter コマンドは、--verbose国旗。 問題に関連している場合、このコマンドの出力 問題の診断に役立つ可能性があります。
  • コマンドの結果を GitHub の問題に添付します。flutter verbose

最新のログを提供する

  • 現在接続されているデバイスのログにアクセスします を使用してflutter logs
  • クラッシュが再現できる場合は、ログをクリアします。 (Mac の場合は ⌘ + k)、クラッシュを再現し、 新しく生成されたログは、バグ レポートに添付されるファイルに保存されます。
  • フレームワークによって例外がスローされる場合は、 破線の間のすべての出力を含めます。 最初の例外の行。flutter logs

クラッシュレポートを提供する

  • iOSシミュレータがクラッシュすると、 クラッシュレポートは次の場所で生成されます~/Library/Logs/DiagnosticReports/
  • iOS デバイスがクラッシュすると、 クラッシュレポートは次の場所で生成されます~/Library/Logs/CrashReporter/MobileDevice
  • クラッシュに対応するレポートを見つけます (通常は最新のもの) それを GitHub の問題に添付してください。crash report